package pe.com.hermes.hermetic.modelo.dao;

import pe.com.hermes.hermetic.beans.ClienteBean;

import java.util.List;

import pe.com.hermes.unidadesnegocio.comercial.entities.ClienteEntity;


///
public interface ClienteDAO {
    public List getEmpresasGrupo(String codCliente);

    public int getCantidadClientes(String codCliente);

    public ClienteBean getCliente(String codCliente);
    
    public String getDescripcion(String cliente);

    public List buscarCliente(final String codCliente, final String desClient, final String codSucu) throws Exception;
    
    public String getClientesPorBanco(String banco, String codCliente);

    public List getListadoCambioClientes(String sucursal);

    public List getSucursales();

    public List getSucursalesSaldo();

    public ClienteBean getClientePorRazon(String razon);

    public String getDescripcionSucursal(String codSucursal);

    public List getClientesDelBanco(String banco, String nomCliente);
    
    public List getClientes(final String nomCliente);

    public List getBovedas(String sucursal, String cliente);

    public String getDescripcionGrupo(String cliente, String grupo);

    public List getListadoClientes(String nombre);

    public String getDescripcionSucursalH(String codSucursal);

    public String getSucursalPunto(String codCliente, String codPunto);
    
    public String getSucursalPunto(final String codCliente,final String codCnta, 
                                   final String tipUnidMone,final String codClieObanc, 
                                   final String codPunto);

    public List getSucursalesNoTodos();

    public String getSucursalNumero(final String codBanco, 
                                    final String codCliente, 
                                    final String codDestino);

    public String getBovedaDePedido(String cod_clie, String cod_sucu_htb, 
                                                                  String cod_cnta, String tip_unid_mone, String tip_mone);
    
    /*JRA 02/05/2011*/                                                              
    public List getListClienteXTipo(String tipoCliente,String descCliente) throws Exception;                                                                 
    /*JRA 25/05/2011*/
    public List getListClieArchInd(String descCliente) throws Exception ;
    
    public List<ClienteEntity> getListClieArchPedi();

    public List getListClieByCorp(int codCorp, String usuWeb, String desClie);
    public List getListBancByClie(String listCodClie, String desBanco);
    public List getListParamByClie(Integer codClie, Integer codSucursal);
    public List getListClieCntaByCorp(int codCorp, int codSucuHtb, String desClie);
    public List getListBancPediByClie(String listCodClie, String desBanco);
    public String getPersParmDinaRzsc(String codRazoSoci, String codSucuHtb, String codParm, String nomCamp);
    public String getPersParmDinaClie(String codClie, String codSucuHtb, String codParm, String nomCamp);
}
